package com.zuipin.service;

import java.util.List;

import com.zuipin.entity.product.ProductImg;
import com.zuipin.framework.exception.CustomException;
import com.zuipin.framework.result.Result;
import com.zuipin.vo.ProductImgVo;

import net.sf.json.JSONObject;

/**
 * 商品相册信息业务类
 *
 * @ClassName IProductImgService
 * @author wangcongyi
 * @date 2017年6月9日 上午9:13:30
 */
public interface IProductImgService {
	
	// 通过商品拓展ID和系统ID获取商品相册列表(前台)
	public List<ProductImgVo> selectByProExtId(JSONObject object);
	
	// 通过商品拓展ID和系统ID获取商品相册列表(后台台)
	public List<ProductImgVo> selectByProExtIdBack(JSONObject object);
	
	// 通过商品拓展ID和系统ID和图片类型获取商品相册列表（后台）
	public List<ProductImg> findByProExtId(JSONObject object);
	
	// 通过商品拓展ID和系统ID获取商品相册列表信息
	public List<ProductImg> selectProImgs(ProductImg productImg);
	
	// 通过商品拓展ID和系统ID获取商品相册列表
	public List<ProductImg> getByProExtId(JSONObject object);
	
	// 批量添加商品相册信息列表
	public int insertBatch(List<ProductImg> productImgs);
	
	public int deleteByPrimaryKey(Long id);
	
	public int insert(ProductImg record);
	
	public int insertSelective(ProductImg record);
	
	public ProductImg selectByPrimaryKey(Long id);
	
	public int updateByPrimaryKeySelective(ProductImg record);
	
	public int updateByPrimaryKey(ProductImg record);
	
	public int deleteByProExtIdAndSysId(Long proExtId, Long sysId);
	
	public Result updateByProExtIdAndSysId(List<ProductImgVo> productImgVo, Long proExtId, Long sysId, Long updateId) throws CustomException;
	
}
